package com.wanna.common.table;

/**
 * table
 *
 * @author wanna
 * @since 2018-07-26
 */
public interface Table<R, C, V> {

    /**
     * @param rowKey rowKey
     * @param colKey colKey
     * @param value  value
     */
    void put(R rowKey, C colKey, V value);

    /**
     * @param table table
     */
    void put(Table table);

    /**
     * empty
     */
    void clear();

    /**
     * 移除某个数据
     *
     * @param rowKey rowKey
     * @param colKey colKey
     * @return
     */
    void remove(R rowKey, C colKey);
}
